#!/usr/bin/env python3
"""
最小化应用启动测试
"""
import os
import platform

print("🔍 最小化启动测试开始...")

# 1. 基础导入测试
print("1. 测试基础导入...")
try:
    from flask import Flask
    print("   ✅ Flask")
    
    from config import config
    print("   ✅ config")
    
except Exception as e:
    print(f"   ❌ 基础导入失败: {e}")
    exit(1)

# 2. 环境配置测试
print("2. 测试环境配置...")
try:
    env = os.environ.get('FLASK_ENV', 'production')
    app_config = config.get(env, config['production'])
    print(f"   ✅ 环境: {env}")
    print(f"   ✅ 调试模式: {app_config.DEBUG}")
except Exception as e:
    print(f"   ❌ 环境配置失败: {e}")
    exit(1)

# 3. Flask应用创建测试
print("3. 测试Flask应用创建...")
try:
    app = Flask(__name__)
    app.config.from_object(app_config)
    print("   ✅ Flask应用创建成功")
except Exception as e:
    print(f"   ❌ Flask应用创建失败: {e}")
    exit(1)

# 4. 模型工具导入测试（可能的卡点）
print("4. 测试模型工具导入...")
try:
    from models.model_utils import get_latest_model
    print("   ✅ get_latest_model")
    
    from models.dataset import get_model_transform
    print("   ✅ get_model_transform")
    
except Exception as e:
    print(f"   ❌ 模型工具导入失败: {e}")
    import traceback
    traceback.print_exc()
    exit(1)

print("\n🎉 所有测试通过！应用组件正常")
print("📝 建议：可以手动启动完整应用进行最终测试")
